package com.xbdun.web.validatebmp.upload.core.service;

import com.xbdun.facade.validatebmp.exceptions.ValidateBizException;
/***
 * 文件上传业务接口
*/
public interface UploadManageOpenService {
	/**
	 * 删除单个上传文件
	 * @param id 文件Id
	 * @return 实际删除数量
	 * @throws ValidateBizException
	 */
	public int delete(long id)throws ValidateBizException;
	/**
	 * 删除多个上传文件
	 * @param ids 多个文件Id
	 * @return 实际删除数量
	 * @throws ValidateBizException
	 */
	public int delete(long ...ids)throws ValidateBizException;
	/**
	 * 删除多个上传文件
	 * @param ids 多个文件Id用英文逗号隔开
	 * @return 实际删除数量
	 * @throws ValidateBizException
	 */
	public int delete(String ids)throws ValidateBizException;
	/**
	 * 获取上传文件总质量大小
	 * 单位字节
	 * @return 总质量大小，单位字节
	 * @throws ValidateBizException
	 */
	public long getTotalSize()throws ValidateBizException;
	/**
	 * 获取上传文件总数量
	 * 包括已经删除的文件
	 * @return 总数量
	 * @throws UploadFileError
	 */
	public long getTotalQuantity ()throws ValidateBizException;
	/**
	 * 获取已经删除的文件总数量
	 * @return 已经删除的文件总数量
	 * @throws UploadFileError
	 */
	public long getTotalDeletedQuantity()throws ValidateBizException;
}
